package com.xgp.Software.controller;

import com.xgp.Software.dto.PageDTO;
import com.xgp.Software.mapper.UserMapper;
import com.xgp.Software.model.Question;
import com.xgp.Software.model.User;
import com.xgp.Software.service.QuestionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;

@Controller
public class ProfileController {

    @Autowired
    private QuestionService questionService;

    @GetMapping("/profile/{action}")
    public String profile(@PathVariable(name = "action") String action, Model model,
                          HttpServletRequest request,
                          @RequestParam(name = "page",defaultValue = "1") Integer page,
                          @RequestParam(name = "size",defaultValue = "5") Integer size) {

        User user = (User) request.getSession().getAttribute("user");
        if(user == null) {
            return "redirect:/";
        }

//        System.out.println(action);
        if("questions".equals(action)) {
            model.addAttribute("section","questions");
            model.addAttribute("sectionName","我的提问");
        }else if("repies".equals(action)) {
            model.addAttribute("section","repies");
            model.addAttribute("sectionName","最新回复");
        }

        PageDTO pageDTO = questionService.listByUserId(user.getId(),page,size);
        model.addAttribute("pageDTO",pageDTO);

        return "profile";
    }
}
